﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLEP.Funcionalidad
{
    public class BLLRol: BLLGenerico
    {
        public BLLRol(EstacionDePoderDataContext contexto) : base(contexto) { }
        public BLLRol() : this(new EstacionDePoderDataContext()) { }

        public void AsignarRolesPorDefecto(EP_Usuario usuario)
        {
            foreach (EP_Rol item in Contexto.EP_Rols.Where(r => r.EsPorDefecto == true).ToList())
            {
                EP_UsuarioRol asignacion = new EP_UsuarioRol();
                asignacion.EP_Usuario = usuario;
                asignacion.EP_Rol = item;
                Contexto.EP_UsuarioRols.InsertOnSubmit(asignacion);
            }
        }

        public List<string> TraerRoles(string nombreUsuario)
        {
            return (from ur in Contexto.EP_UsuarioRols
                    where ur.EP_Usuario.Email.ToLower().Equals(nombreUsuario.ToLower())
                    select ur.EP_Rol.Nombre).Distinct().ToList();
        }
    }
}
